#include "ListCapa.h"

#include <iostream>

using namespace std;

/******************************************************************************
 *
 * Définition de la classe ListCapa
 *
 *****************************************************************************/

/** Constructeur par défaut.
 * Permet de construire une capacité, avec son nom et son prix.
 *
 * @param capa nom de la capacité (par défautl "").
 * @param prix coût de la capacité (par défaut 0).
 */
ListCapa::ListCapa(const string& capa, const unsigned int& prix)
  : Capa( capa ), Cout( prix )
{}

/** Constructeur de copie.
 * Permet de faire une copie propre d'une autre instance.
 *
 * @param lsCapa capacité à copier.
 */
ListCapa::ListCapa(const ListCapa& lsCapa)
  : Capa( lsCapa.Capa ), Cout( lsCapa.Cout )
{}

/**
 * Destructeur, ne fait rien de spécial.
 */
ListCapa::~ListCapa()
{}

ostream& operator<<(ostream& os, const ListCapa& lsCapa)
{
  os << lsCapa.Capa << ", coût " << lsCapa.Cout;
  return os;
}
